Ciencia de Datos para Economistas

Clase 09- Rutas (paths)

Autor/a
Afiliación

MSc. José M. Avendaño

Universidad Central de Venezuela- Escuela de Economía -2024

Fecha de publicación

13 de noviembre de 2024

Objetivo:

Conocer las “paths” o rutas para ubicar directorios o archivos con los cuales se trabajará. Se asume que existe un archivo que se llama “archivo.txt” que está ubicado dentro de la carpeta “Documentos”. La carpeta “Documentos” en Windows se puede llamar “Mis Documentos”.

1. Rutas Absolutas

Una ruta absoluta es la ruta completa desde la raíz del sistema hasta el archivo o directorio específico.

  • Windows : Comienza con una letra seguida de dos puntos (por ejemplo, C:) y luego las carpetas separadas por barras invertidas ().
# Ejemplo en Windows
path_absoluto <- "C:\\Users\\NombreUsuario\\Documentos\\archivo.txt"

1. Rutas Absolutas/cont.

  • macOS/Linux : Comienza desde la raíz del sistema (por ejemplo, /) y luego las carpetas separadas por barras (/).
# Ejemplo en macOS/Linux
path_absoluto <- "/Users/NombreUsuario/Documentos/archivo.txt"

2. Rutas Relativas

Una ruta relativa es la ruta desde el directorio de trabajo actual hasta el archivo o directorio específico.

  • Windows : Las rutas relativas también usan barras invertidas (\\).
# Ejemplo en Windows
path_relativo <- "Documentos\\archivo.txt"
  • macOS/Linux : Las rutas relativas usan barras (/).
# Ejemplo en macOS/Linux
path_relativo <- "Documentos/archivo.txt"

3. Directorio de Trabajo

El directorio de trabajo es el lugar donde R busca archivos por defecto.

Verificar el Directorio de Trabajo :

getwd()

3. Directorio de Trabajo/ cont.

  • Cambiar el Directorio de Trabajo :

    • Usando la interfaz gráfica de RStudio: ⚙️ -Set As Working Directory.... Ver sección inferior derecha:

3. Directorio de Trabajo/ cont.

  • Usando código para windows:

    # Para Windows
    setwd("C:\\Users\\NombreUsuario\\Documentos")
  • Usando código para MacOS

    # Para macOS/Linux
    setwd("/Users/NombreUsuario/Documentos")

4. Leer Archivos

  • Lectura de un archivo en Windows :

    # Ruta relativa
    datos <- read.csv("archivo.csv")  
    
    # Ruta absoluta en Windows
    datos <- read.csv("C:\\Users\\NombreUsuario\\Documentos\\archivo.csv")  
  • Lectura de un archivo en MacOS:

    # Ruta relativa
    datos <- read.csv("archivo.csv")  
    # Ruta absoluta en macOS/Linux
    datos <- read.csv("/Users/NombreUsuario/Documentos/archivo.csv") 

5 Escribir Archivos

  • Escritura de un archivo en Windows:

    # Ruta relativa
    write.csv(datos, "nuevo_archivo.csv")  
    # Ruta absoluta en Windows
    write.csv(datos, "C:\\Users\\NombreUsuario\\Documentos\\nuevo_archivo.csv")  
  • Escritura de un archivo en MacOS

    # Ruta relativa
    write.csv(datos, "nuevo_archivo.csv")  
    # Ruta absoluta en macOS/Linux
    write.csv(datos, "/Users/NombreUsuario/Documentos/nuevo_archivo.csv")  

6. Consideraciones para Usuarios de Diferentes Sistemas Operativos

  • Función file.path : Esta función ayuda a construir rutas que sean compatibles con el sistema operativo que está usando.

    ruta_archivo <- file.path("Directorio1", "Subdirectorio2", "archivo.txt")
    ruta_archivo

Resumen

  • Rutas Absolutas : Comienzan desde la raíz del sistema y usan barras invertidas en Windows () o barras (/) en macOS/Linux.

  • Rutas Relativas : Son rutas desde el directorio de trabajo actual, usando barras invertidas en Windows () o barras (/) en macOS/Linux.

Resumen/cont.

  • Directorio de Trabajo : Se puede verificar y cambiar usando getwd() y setwd().

  • Leer/Escribir Archivos : Usar rutas relativas o absolutas según sea necesario, considerando el sistema operativo.